/**
 * 编写程序实现，假设要为某个公司编写雇员工资支付程序：
 * 1. 工人（Worker）按每月工作的天数计算工资
 * 2. 销售人员（Salesman）在基本工资基础上每月还有销售提成
 * 3. 经理（Manager） 每月按固定工资支付
 * 4. 临时工（Floater ）按每小时50元支付
 * 5. 所有员工都有共同特性（如姓名，性别，出生日期，员工类别）
 */
// 工资支付系统主类
public class Test2 {
    public static void main(String[] args) {
        //21表示工作天数
        Employee worker = new Worker("张三", "男",
                "2001.01.01", 21);
        //3000 表示基本工资 2000表示销售提成
        Employee salesman = new Salesman("赵六", "男",
                "2000.03.07", 3000, 2000);
        //6000 表示基本工资
        Employee manager = new Manager("李四", "女",
                "2003.02.09", 6000);
        // 168表示工作小时
        Employee floater = new Floater("王五", "女",
                "2002.10.23", 168);
        worker.computeSalary();//输出：工人 张三 本月工资为 4200.0 元。
        salesman.computeSalary();//输出：销售员 赵六 本月工资为 5000.0 元。
        manager.computeSalary();//输出：经理 李四 本月工资为 6000.0 元。
        floater.computeSalary();//输出：临时工 王五 本月工资为 8400.0 元。
    }
}
